﻿namespace CsharpHomework04
{
    internal class Program
    {
        /// <summary>
        /// 用户输入一个二进制数，给出它的十进制形式
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个二进制数：");
            // 读取用户输入的字符串
            string binaryInput = Console.ReadLine();

            // 将二进制字符串转换为十进制整数
            
                int decimalNumber = ConvertToDecimal(binaryInput);
                Console.WriteLine(decimalNumber);

        }

        // 将二进制字符串转换为十进制整数
        static int ConvertToDecimal(string binaryStr)
        {
            int decimalValue = 0;
            int length = binaryStr.Length;
            for (int i = 0; i < length; i++)
            {
                // 将每个二进制位转换为对应的十进制值，并累加
                decimalValue = decimalValue * 2 + (binaryStr[i] - '0');
            }
            return decimalValue;
        
    }
    }
}
